/*
 * @Author: yuanchenxi 836909158@qq.com
 * @Date: 2024-08-15 11:22:59
 * @LastEditors: 武兴创 superjava@vip.qq.com
 * @LastEditTime: 2024-08-28 17:41:32
 * @FilePath: \SGFEM\DataStructure\FEM\Property\include\ShellSectionLayer.h
 */
/**
 *  @file
 *  @brief   ShellSectionLayer
 *  @author  yangqiuyou
 *  @date    2024.07.25
 *  @version v2.0
 *  @par Copyright(c):  ShenGong  Simulation corporation
 */
#pragma once
#include <string>

#include "DataStructure/Common/DataStructureNamespace.h"
#include "DataStructure/Common/Id.h"
#include "DataStructure/Common/Real.h"
SG_DATASTRUCTURE_FEM_NAMESPACE_OPEN
/// @brief 复合材料单层定义.
struct ShellSectionLayer
{
    SG::DataStructure::Common::Id   m_matId     = 0;    ///< 材料属性号
    SG::DataStructure::Common::Real m_thickness = 0.0;  ///< 铺层厚度
    SG::DataStructure::Common::Real m_theta     = 0.0;  ///< 铺层角度
    SG::DataStructure::Common::I64  m_sout      = 0;
    // std::string                     m_name;             ///< 名称
    // SG::DataStructure::Common::I64  m_nInteg = 0;       ///< 层积分点数量
};

bool operator== (const ShellSectionLayer &a, const ShellSectionLayer &b);

SG_DATASTRUCTURE_FEM_NAMESPACE_CLOSE